package top.lshaci.learning.pdfqr;

/**
 * PdfQrContent
 *
 * @author lshaci
 * @version 1.0.3
 * @since 1.0.3
 */
public class PdfQrContent {

    /**
     * PdfQrContent类用于处理PDF中的二维码内容
     * 它封装了二维码的数据和尺寸相关信息
     */
    private final PdfQrData data;
    /**
     * 存储二维码的尺寸信息
     */
    private final PdfQrSize qrSize;
    
    /**
     * 构造函数，初始化PdfQrContent对象
     *
     * @param data 包含二维码相关内容和配置的PdfQrData对象
     */
    PdfQrContent(PdfQrData data) {
        this.data = data;
        this.qrSize = new PdfQrSize(data);
    }

    /**
     * 设置二维码的内容
     *
     * @param qrContent 二维码的具体内容
     * @return 返回PdfQrSize对象，用于进一步处理二维码的尺寸信息
     */
    public PdfQrSize qrContent(String qrContent) {
        data.qrContent = qrContent;
        return qrSize;
    }
}
